package com.ruoyi.enterprise.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 企业基本信息对象 enterprise_archive
 * 
 * @author ruoyi
 * @date 2021-09-15
 */
public class EnterpriseArchive extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 企业ID */
    private Long epId;

    /** 企业名称 */
    @Excel(name = "企业名称")
    private String epName;

    /** 企业地址 */
    @Excel(name = "企业地址")
    private String epAddress;

    /** 省 */
    @Excel(name = "省")
    private Long epProvince;

    /** 市 */
    @Excel(name = "市")
    private Long epCity;

    /** 区 */
    @Excel(name = "区")
    private Long epArea;

    /** 企业法人 */
    @Excel(name = "企业法人")
    private String epLegalPerson;

    /** 企业联系电话 */
    @Excel(name = "企业联系电话")
    private String epPhone;

    /** 企业邮箱 */
    @Excel(name = "企业邮箱")
    private String epEmail;

    /** 经度 */
    @Excel(name = "经度")
    private String epLg;

    /** 纬度 */
    @Excel(name = "纬度")
    private String epLt;

    /** 企业组织机构代码 */
    @Excel(name = "企业组织机构代码")
    private String epOgCode;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String epCreditCode;

    /** 行业类型 */
    @Excel(name = "行业类型")
    private String epIndustryCategory;

    /** 企业规模(1,小型，2，中型，3大型) */
    @Excel(name = "企业规模(1,小型，2，中型，3大型)")
    private String epScale;

    /** 注册资本 */
    @Excel(name = "注册资本")
    private String epRegisteredCapital;

    /** 生产状态(1,正常，0停产) */
    @Excel(name = "生产状态(1,正常，0停产)")
    private String epStatus;

    /** 企业环保监管级别 */
    @Excel(name = "企业环保监管级别")
    private String epEnvLevel;

    /** 企业环保负责人 */
    @Excel(name = "企业环保负责人")
    private String epEnvPeople;

    /** 企业环保负责人联系电话 */
    @Excel(name = "企业环保负责人联系电话")
    private String epEnvPhone;

    /** 投产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "投产日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date epProductTime;

    /** 是否注销(1,注销，0未注销) */
    @Excel(name = "是否注销(1,注销，0未注销)")
    private String epLogoutStatus;

    /** 企业曾用名 */
    @Excel(name = "企业曾用名")
    private String epFormerName;

    /** 企业简称 */
    @Excel(name = "企业简称")
    private String epShortName;

    /** 企业标签 */
    @Excel(name = "企业标签")
    private String epLabel;

    /** 企业简介 */
    @Excel(name = "企业简介")
    private String epIntroduction;

    /** 企业官方网站 */
    @Excel(name = "企业官方网站")
    private String epWebsite;

    /** 企业生产经营地址 */
    @Excel(name = "企业生产经营地址")
    private String epProductAddress;

    /** 企业logo */
    @Excel(name = "企业logo")
    private String epLogo;

    /** 当前登录的企业用户 */
    @Excel(name = "当前登录的企业用户")
    private String epUserName;

    /** 污染类型 */
    @Excel(name = "污染类型")
    private String epType;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setEpId(Long epId) 
    {
        this.epId = epId;
    }

    public Long getEpId() 
    {
        return epId;
    }
    public void setEpName(String epName) 
    {
        this.epName = epName;
    }

    public String getEpName() 
    {
        return epName;
    }
    public void setEpAddress(String epAddress) 
    {
        this.epAddress = epAddress;
    }

    public String getEpAddress() 
    {
        return epAddress;
    }
    public void setEpProvince(Long epProvince) 
    {
        this.epProvince = epProvince;
    }

    public Long getEpProvince() 
    {
        return epProvince;
    }
    public void setEpCity(Long epCity) 
    {
        this.epCity = epCity;
    }

    public Long getEpCity() 
    {
        return epCity;
    }
    public void setEpArea(Long epArea) 
    {
        this.epArea = epArea;
    }

    public Long getEpArea() 
    {
        return epArea;
    }
    public void setEpLegalPerson(String epLegalPerson) 
    {
        this.epLegalPerson = epLegalPerson;
    }

    public String getEpLegalPerson() 
    {
        return epLegalPerson;
    }
    public void setEpPhone(String epPhone) 
    {
        this.epPhone = epPhone;
    }

    public String getEpPhone() 
    {
        return epPhone;
    }
    public void setEpEmail(String epEmail) 
    {
        this.epEmail = epEmail;
    }

    public String getEpEmail() 
    {
        return epEmail;
    }
    public void setEpLg(String epLg) 
    {
        this.epLg = epLg;
    }

    public String getEpLg() 
    {
        return epLg;
    }
    public void setEpLt(String epLt) 
    {
        this.epLt = epLt;
    }

    public String getEpLt() 
    {
        return epLt;
    }
    public void setEpOgCode(String epOgCode) 
    {
        this.epOgCode = epOgCode;
    }

    public String getEpOgCode() 
    {
        return epOgCode;
    }
    public void setEpCreditCode(String epCreditCode) 
    {
        this.epCreditCode = epCreditCode;
    }

    public String getEpCreditCode() 
    {
        return epCreditCode;
    }
    public void setEpIndustryCategory(String epIndustryCategory) 
    {
        this.epIndustryCategory = epIndustryCategory;
    }

    public String getEpIndustryCategory() 
    {
        return epIndustryCategory;
    }
    public void setEpScale(String epScale) 
    {
        this.epScale = epScale;
    }

    public String getEpScale() 
    {
        return epScale;
    }
    public void setEpRegisteredCapital(String epRegisteredCapital) 
    {
        this.epRegisteredCapital = epRegisteredCapital;
    }

    public String getEpRegisteredCapital() 
    {
        return epRegisteredCapital;
    }
    public void setEpStatus(String epStatus) 
    {
        this.epStatus = epStatus;
    }

    public String getEpStatus() 
    {
        return epStatus;
    }
    public void setEpEnvLevel(String epEnvLevel) 
    {
        this.epEnvLevel = epEnvLevel;
    }

    public String getEpEnvLevel() 
    {
        return epEnvLevel;
    }
    public void setEpEnvPeople(String epEnvPeople) 
    {
        this.epEnvPeople = epEnvPeople;
    }

    public String getEpEnvPeople() 
    {
        return epEnvPeople;
    }
    public void setEpEnvPhone(String epEnvPhone) 
    {
        this.epEnvPhone = epEnvPhone;
    }

    public String getEpEnvPhone() 
    {
        return epEnvPhone;
    }
    public void setEpProductTime(Date epProductTime) 
    {
        this.epProductTime = epProductTime;
    }

    public Date getEpProductTime() 
    {
        return epProductTime;
    }
    public void setEpLogoutStatus(String epLogoutStatus) 
    {
        this.epLogoutStatus = epLogoutStatus;
    }

    public String getEpLogoutStatus() 
    {
        return epLogoutStatus;
    }
    public void setEpFormerName(String epFormerName) 
    {
        this.epFormerName = epFormerName;
    }

    public String getEpFormerName() 
    {
        return epFormerName;
    }
    public void setEpShortName(String epShortName) 
    {
        this.epShortName = epShortName;
    }

    public String getEpShortName() 
    {
        return epShortName;
    }
    public void setEpLabel(String epLabel) 
    {
        this.epLabel = epLabel;
    }

    public String getEpLabel() 
    {
        return epLabel;
    }
    public void setEpIntroduction(String epIntroduction) 
    {
        this.epIntroduction = epIntroduction;
    }

    public String getEpIntroduction() 
    {
        return epIntroduction;
    }
    public void setEpWebsite(String epWebsite) 
    {
        this.epWebsite = epWebsite;
    }

    public String getEpWebsite() 
    {
        return epWebsite;
    }
    public void setEpProductAddress(String epProductAddress) 
    {
        this.epProductAddress = epProductAddress;
    }

    public String getEpProductAddress() 
    {
        return epProductAddress;
    }
    public void setEpLogo(String epLogo) 
    {
        this.epLogo = epLogo;
    }

    public String getEpLogo() 
    {
        return epLogo;
    }
    public void setEpUserName(String epUserName) 
    {
        this.epUserName = epUserName;
    }

    public String getEpUserName() 
    {
        return epUserName;
    }
    public void setEpType(String epType) 
    {
        this.epType = epType;
    }

    public String getEpType() 
    {
        return epType;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("epId", getEpId())
            .append("epName", getEpName())
            .append("epAddress", getEpAddress())
            .append("epProvince", getEpProvince())
            .append("epCity", getEpCity())
            .append("epArea", getEpArea())
            .append("epLegalPerson", getEpLegalPerson())
            .append("epPhone", getEpPhone())
            .append("epEmail", getEpEmail())
            .append("epLg", getEpLg())
            .append("epLt", getEpLt())
            .append("epOgCode", getEpOgCode())
            .append("epCreditCode", getEpCreditCode())
            .append("epIndustryCategory", getEpIndustryCategory())
            .append("epScale", getEpScale())
            .append("epRegisteredCapital", getEpRegisteredCapital())
            .append("epStatus", getEpStatus())
            .append("epEnvLevel", getEpEnvLevel())
            .append("epEnvPeople", getEpEnvPeople())
            .append("epEnvPhone", getEpEnvPhone())
            .append("epProductTime", getEpProductTime())
            .append("epLogoutStatus", getEpLogoutStatus())
            .append("epFormerName", getEpFormerName())
            .append("epShortName", getEpShortName())
            .append("epLabel", getEpLabel())
            .append("epIntroduction", getEpIntroduction())
            .append("epWebsite", getEpWebsite())
            .append("epProductAddress", getEpProductAddress())
            .append("epLogo", getEpLogo())
            .append("epUserName", getEpUserName())
            .append("epType", getEpType())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
